package pl.puntin.punclient.messages;
class MessageTypes
{


/*
 * wiadomosci ktore sa unisex :)
 * nie ma znaczenia skad pochodza
 * czy od serwera czy od klienta
 */

	public static final byte CHECK_CONNECTION = 11;			//klient oczekuje potwierdzenia po³¹czenia
	public static final byte CONNECTION_OK = 12;			//potwierdzenie po³¹czenia - odpowiedz na #29
	public static final byte CHAT_MESSAGE = 9;				//klient wys³a³ wiadomoœæ tekstow¹ kod|string
	public static final byte IMAGE_MESSAGE = 10;			//klient wys³a³ rysunek 

/*
 * Reszta nie zmieniona
 */
	public static final byte C_LOGIN = 2;				//klient podaje login - wymagane sprawdzenie unikalnoœci kod|string
	public static final byte C_LOGOUT = 3;				//klient wylogowuje siê
	public static final byte C_ROOM_LIST = 4;			//klient prosi o podanie listy pokoi
	public static final byte C_CREATE_ROOM = 5;			//klient prosi o stworzenie nowego pokoju
	public static final byte C_JOIN_ROOM = 6;			//klient prosi o pod³aczenie do pokoju kod|int
	public static final byte C_LEAVE_ROOM = 7;			//klient prosi by go wypuœciæ z pokoju
	public static final byte C_START_NEW_GAME = 8;		//klient prosi o rozpoczêcie nowej gry
	public static final byte C_GIVE_UP = 13;			//gracz rysuj¹cy nie chce ju¿ rysowaæ

/* messages from server */
 
	public static final byte S_LOGIN_OK = 16;				//login unikalny - gratulacje - ty to potrafisz wymyslic login
	public static final byte S_LOGIN_FALSE = 17;			//podany login jest juz w u¿yciu - podaj nowy login
	public static final byte S_ROOM_LIST = 18;				//lista aktualnych pokoi
	public static final byte S_ADD_ROOM_OK = 19;			//stworzono pokój
	public static final byte S_ADD_ROOM_FALSE = 20;			//nieudane stworzenie pokoju - za du¿o pokoi
	public static final byte S_JOIN_ROOM_OK = 21;			//do³¹czono do pokoju
	public static final byte S_JOIN_ROOM_FALSE = 22;		//nieudane do³¹czenie do pokoju - za du¿o graczy
//	public static final byte S_LEAVE_ROOM_OK = 41;			//gracz opuœci³ grê
	public static final byte S_START_NEW_GAME_OK = 23;		//rozpoczêcie gry
	public static final byte S_START_NEW_GAME_FALSE = 24;	//nie uda³o siê rozpocz¹æ nowej gry - zbyt ma³a liczba graczy
// 	public static final byte S_NEW_ROUND = 25;				//informacja o rozpoczêciu nowej rundy
	public static final byte S_PUN_FOR_DRAWER = 26;			//has³o(kalambur) wys³ane graczowi
	public static final byte S_DRAWER_PASSED = 31;			//koniec rundy
	public static final byte S_DRAWER_LOGOUT = 32;			//rysownik opuœci³ pokój, koniec tury, przesy³amy stringiem login
	public static final byte S_SOMEONE_GUESSED = 33;		//has³o odgadniête, koniec tury i przesy³amy stringiem kto zgad³
	public static final byte S_ROUND_TIMEOUT = 34;			//koniec czasu na rysowanie/zgadywanie, koniec tury
	public static final byte S_END_OF_GAME = 35;			//koniec gry
	public static final byte S_END_OF_GAME_WINNER = 36;		//koniec gry - wygra³eœ
	public static final byte S_PLAYER_LOGOUT = 37;			//gracz opuœci³ pokój, wysy³a login gracza w Stringu
	public static final byte S_FOREVER_ALONE = 38;			//klient zosta³ ostatnim graczem - koniec gry
	public static final byte S_UPDATE_RANKING = 39;			//gracz zdoby³ # punktów - przesy³ane stringiem
	public static final byte S_PLAYER_LOGIN = 40;			//nowy gracz do³¹czy³ do gry, wysy³a login gracza w stringu
}
